package com.jiabowen.store.service;

import com.jiabowen.store.entity.Cart;
import com.jiabowen.store.vo.CartVO;
import org.springframework.cglib.core.TinyBitSet;

import java.util.List;

/**
 * 加入购物车接口
 */
public interface ICartService {

    /**
     * 将商品加入购物车
     * @param pid 商品id
     * @param uid 用户id
     * @param amount 商品增加数量
     * @param username 当前登录的用户名
     */
    void addToCart(Integer pid, Integer uid, Integer amount ,String username);

    /**
     * 通过用户id查询cartVO类中相关数据
     * @param uid
     * @returnsdfsdfsdf
     */
    List<CartVO> findVOByUid(Integer uid);

    /**
     * 更新用户的购物车数据的数量
     * @param cid
     * @param uid
     * @param username
     * @return 增加成功后新的数量
     */
    Integer addNum(Integer cid,Integer uid,String username);

    Integer reduceNum(Integer cid, Integer uidFromSession, String usernameFormSession);

    List<CartVO> findVOByCid(Integer[] cids,Integer uid);
}
